<code>


LVDS from 2017_03_06, or thereabouts, DUT designs from Bob Kent
================================================================================

 72 -- DUT Output signals / Funcmon Registers  ( 144 differential DUT IO's )
 26 -- DUT Input  signals                      (  52 differential DUT IO's )
----------------------------------------------------------------------------
 98 -- DUT Differential pairs                  ( 196 differential DUT IO's )

  1 -- DUT Differential clock
----------------------------------------------------------------------------
 99 -- DUT Differential pairs: registered test ( 198 differential DUT IO's )


The bitstreams can be found under Bob's Tamu_test_March_08_2017 Google Drive folder,
which can be found at

https://drive.google.com/open?id=0B-S5jNzoJurUb1R6SjlWQUNQcEk

The bitstreams for this test can be found in subfolder

lvds_March

Funcmon Bitstream for Both Unregistered and Registered Operation:
-----------------------------------------------------------------

(There is more than 1 funcmon bitstream in the folder, but this one should work
for both unregistered and registered operation.  This bitsream supplies an 
inverted clock to the DUT for registered testing.)

funcmon_v2p_lvds_reg_unreg_980t_2017_03_09_iob_regs_diff_clk_inverted.bit


Registered DUT Bitstream:
-------------------------

dut_lvds_registered_980t_2017_03_08.bit

Unregistered DUT Bitstream:
---------------------------

dut_lvds_unregistered_980t_2017_03_05.bit

================================================================================


All beam testing should be done with the "Normal" pattern
  -- Detailed pattern info is shown at the bottom

To run, from RESET/DISABLED,
  -- First switch to RUNNING
  -- Then swithc to ENABLED

FM6 Off -- Low  Frequency
FM6 On  -- High Frequency

Unregistered

  -- Set FM5 and FM7 low for passing test
  -- Set FM5 high for failing test (normal pattern)

Registered Low   Frequency ; Use   Funcmon that supplies inverted clock to the DUT

  -- FM6 is low for low frequency
  -- Set FM5 low and FM7 HIGH for passing test
  -- Change FM5 and/or FM7 to get a failing test

Registered High  Frequency ; Using Funcmon that supplies inverted clock to the DUT

  -- FM6 is HIGH for high frequency
  -- Set FM5 HIGH and FM7 for (mostly) passing test
  -- Change FM5 and/or FM7 to get a failing test


Funcmon Comparison Points (.'s for 0's)
-----------------------------------
  FM5  FM7
   .    .   -- Compare after 2 clock cycles : Unregistered
   .    1   -- Compare after 3 clock cycles : Clock to DUT inverted (Low frequency)
   1    .   -- Compare after 4 clock cycles : Normal Registered, non-inverted clock
   1    1   -- Compare after 5 clock cycles : 
-----------------------------------

As there are 72 outputs, and 64 32-bit counters can be displayed at one time,
buttons FM9/FMA are used to select various display combinations for the 72 32-bit counters.
The full table of options is shown immediately below.
If FM9/FMA are both low, each displayed 32-bit register contains the data for bits 15 downto 0 
for two sequential registers.  All of the data fits on one 64-register screen.

Screen / Display Selection (.'s for 0's)
-----------------------------------

  FM9  FMA  -- Each display register contains ...
----------------------------------------------------------------------------------
   .    .   -- 2 16-bit error counts -- bits 15 downto  0 from each 32-bit register
   1    .   -- 2 16-bit error counts -- bits 31 downto 16 from each 32-bit register
   .    1   --   32-bit error counts -- registers  63 downto   0
   1    1   --   32-bit error counts -- registers 127 downto  64
----------------------------------------------------------------------------------

                                           __________                     __________ 
                                           |        |                     |        | 
                                           |        |       Pattern:      |        | 
                                           | RESET/ |       --------      |DISABLE/| 
                                           | RUNNING|        Normal       | ENABLE | 
                                           |        |                     |        | 
                                           |        |                     |        | 
                                           ----------                     ---------- 

                                           __________                     __________ 
                                           |        |                     |        | 
                                           |        |                     |        | 
                                           |        |                     |        | 
                                           |  FM0   |                     |  FM2   | 
                                           |        |                     |        | 
                                           |        |                     |        | 
                                           ----------                     ---------- 


  Registered      High       Delay         UNUSED              Screen      Choose
     Test       Frequency    Compare                           Select      32-bit
                  Clock      by                                  0         Register
                             1 Cycle                                       Screens
  __________   __________   __________   __________          __________   __________   
  |        |   |        |   |        |   |        |          |        |   |        |
  |        |   |        |   |        |   |        |          |        |   |        |
  |        |   |        |   |        |   |        |          |        |   |        |
  |  FM5   |   |  FM6   |   |  FM7   |   |  FM8   |          |  FM9   |   |  FMA   |
  |        |   |        |   |        |   |        |          |        |   |        |
  |        |   |        |   |        |   |        |          |        |   |        |
  ----------   ----------   ----------   ----------          ----------   ----------   

All beam testing should be done with the "Normal" pattern

Patterns: (.'s for 0's)

........  -- Zeroes
11111111  -- Ones
1.1.1.1.  -- Inverse
1.11.1..  -- Normal





</code>